|
دوال المجال التجميعية |
DAvg
Method
تستخدم دالة DAvg لحساب المتوسط لمجموعة من القيم الموجودة في مجموعة محددة
من السجلات ( مجال )
و يمكن استخدام هذه الدالة في كود الفيجوال بيزيك أو في
ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة
صيغة الدالة
:
|
Expr : قيمة نصية تعرف الحقل
الذي يحوي البيانات الرقمية المطلوب الحصول علي متوسط لها ، و هي يمكن أن تكون نص
يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة حسابية علي هذا الحقل ، و في هذا
التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج ، ثابت ، أو دالة
و لكن في
حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو دالة جاهزة في أكسس
،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة
السجلات التي تمثل المجال ، و يمكن أن تكون جدول أو استعلام
و كل من Expr و
Domain قيم إجبارية لابد من إدراجها في الدالة ، أما القيمة التالية Criteria فهي
اختيارية
Criteria : قيمة اختيارية ( قد توضع و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال
تطبيق الدالة ، و يمكن اعتبارها كشرط مناظر ل WHERE في عبارة SQL ، و في حالة عدم
إدراجها يتم تطبيق الدالة علي المجال بأكمله.
في حالة إدراج حقل في هذا المعيار
و هذا الحقل غير مدرج في المجال ، تكون القيمة المعادة من الدالة null ، لذا أي حقل
موجود في المعيار Criteria يجب أن يكون أيضا مدرجا في المجال.
ملاحظات :
الحقول التي تحوي قيم Null لا تدخل في حساب المتوسط
يمكن استخدام هذه الدالة
كمعيار في الاستعلام العادي أو كقيمة محسوبة في استعلام تحديث
يمكن استخدام DAvg
or Avg كقيمة محسوبة في استعلام تجميع Totals Query ، الفرق أنه في حالة DAvg يتم
حساب المتوسط قبل التجميع ، و في حالة Avg يتم التجميع قبل حساب المتوسط
من
ميزات استخدام أل Davg هو حساب القيمة محسوبة في عنصر تحكم موجود في نموذج بناء علي
بيانات مختلفة عن مصدر بيانات النموذج .
قد يكون من المناسب عند استخدامها في
عنصر تحكم في نموذج مستمر أن توضع في رأس أو تذييل النموذج لكي لا تتغير القيمة مع
التنقل بين السجلات .
نوع البيانات المعادة من الدالة كمتوسط لقيم الحقول
الرقمية ، تكون من نوع double . فاذا كان هناك حاجة لتحويلها إلي نوع رقمي آخر
فيرجى مراعاة ذلك
بالرغم من أنك تستطيع الحصول علي متوسط القيم لحقل في جدول
مرتبط ، إلا أنه ينصح في هذه الحالة بعمل استعلام مبني علي الجدولين و استخدامه
كمصدر لبيانات النموذج أو التقرير.
القيم التي لم يتم حفظها بعد في السجلات لا
تدخل في حسابات الدالة ، و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار
حفظ من أمر File أو بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل Update
.
مثال :
|
و المثال
يعني أننا نحسب المتوسط لحقل السعر في جدول الطلبيات بشرط أن المنتج = mouse
,
يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط رقمي لا
توضع
|
DFirst
Method
تستخدم دالة DFirst للحصول علي قيمة حقل محدد في أول سجل في جدول أو
استعلام..
و يمكن استخدام هذه الدالة في كود الفيجوال بيزيك أو في ماكرو أو في
استعلام أو في عنصر تحكم به قيمة محسوبة في نموذج أو تقرير. و يكون نوع البيانات
للقيمة الناتجة منها Variant
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل
الذي يحوي البيانات الرقمية المطلوب الحصول علي أول قيمة لها، و هي يمكن أن تكون نص
يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة حسابية علي هذا الحقل ، و في هذا
التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج ، ثابت ، أو دالة
و لكن في
حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو دالة جاهزة في أكسس
،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية
الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي اختيارية
Criteria : قيمة اختيارية ( قد توضع
و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات :
إذا أردت الحصول علي أول سجل في
مجموعة سجلات ( مجال محدد ) ، يجب أن تنشئ استعلام و يكون ترتيبه تنازليا اعتمادا
علي هذا الحقل ، و تقوم بإسناد قيمة الخاصية TopValues = 1 .
مثال :
|
و المثال
يعني أننا نريد الحصول علي أول قيمة عشوائية لحقل السعر في جدول الطلبيات بشرط أن
المنتج = mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة
حقل الشرط رقمي لا توضع
|
للحصول علي
قيمة عشوائية للتأكد من تجانس البيانات ، في نافذة أل immediate في محرر الفيجوال
بيزيك (للحصول عليها اضغط CTR+G ) نكتب المثال الأتي
|
--------------------------------------------------------------------------------------------
DLast Method
تستخدم دالة DLast
للحصول علي قيمة حقل محدد في آخر سجل في جدول أو استعلام..
و يمكن استخدام هذه
الدالة في كود الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة
محسوبة في نموذج أو تقرير. و يكون نوع البيانات للقيمة الناتجة منها
Variant
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل
الذي يحوي البيانات الرقمية المطلوب الحصول علي آخر قيمة لها ، و هي يمكن أن تكون
نص يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة حسابية علي هذا الحقل ، و في
هذا التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج ، ثابت ، أو دالة
و لكن
في حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو دالة جاهزة في
أكسس ،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية
الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي اختيارية
Criteria : قيمة اختيارية ( قد توضع
و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم ادراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات :
إذا أردت الحصول علي أول سجل في
مجموعة سجلات ( مجال محدد ) ، يجب أن تنشئ استعلام و يكون ترتيبه تصاعديا اعتمادا
علي هذا الحقل ، و تقوم بإسناد قيمة الخاصية TopValues = 1 .
مثال :
|
و المثال
يعني أننا نريد الحصول علي آخر قيمة عشوائية لحقل السعر في جدول الطلبيات بشرط أن
المنتج = mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة
حقل الشرط رقمي لا توضع
|
للحصول
علي قيمة عشوائية للتأكد من تجانس البيانات ، في نافذة أل immediate في محرر
الفيجوال بيزيك (للحصول عليها اضغط CTR+G ) نكتب المثال الأتي
|
------------------------------------------------------
DCount Method
تستخدم دالة DCount
للحصول علي عدد السجلات في جدول أو استعلام .
و يمكن استخدام هذه الدالة في كود
الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة في نموذج
أو تقرير.
صيغة الدالة :
Expression.DCount(Expr, Domain,
Criteria)
Expr : قيمة نصية تعرف الحقل الذي يحوي البيانات التي تريد عدها ا ، و هي يمكن
أن تكون نص يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة حسابية علي هذا الحقل ،
و في هذا التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج ، ثابت ، أو دالة
و
لكن في حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو دالة جاهزة
في أكسس ،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية
الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات :
تستخدم dcount لمعرفة عدد السجلات في
مجال محدد ، عندما لا نكون بحاجة لمعرفة القيم الخاصة بهذه السجلات و لكن ببساطة
عددها.
إذا كنت تريد مجرد عد كل السجلات في تقرير ، استخدم دالة Count و التي تم
تصميمها بحيث تحصل علي العدد بصورة سريعة . لذلك في حالة تعبير في استعلام استخدم
Count بدلا من DCount .
و استخدم DCount إذا كنت تريد العد من داخل الكود أو
الماكرو.
يمكن إستخدام DCount إذا كنت تريد الحصول علي عدد السجلات التي تحوي
حقل معين ، و هذا الحقل المعين ليس موجودا في مصدر بيانات النموذج أو التقرير الذي
تقوم بالحساب فيه.
الحقول التي تحوي قيم Null لا تدخل في حساب عدد السجلات ، إلا
إذا كانت قيمة أل expr تساوي * ، أي أنه في حالة كون أل expr يساوي * تقوم الدالة
بعد جميع السجلات حتى تلك التي تحوي حقول Null .
مثال :
|
إذا كان
المجال المحدد جدول به حقل مفتاح ، فيمكنك أن تضع قيمة أل expr تساوي حقل المفتاح ،
حيث أنه لن يكون أبدا Null .
إذا كانت expr تحوي أكثر من حقل ، يكون الفاصل
بينها إما + و إما & ، إذا كان الفاصل ( & ) فان دالة dcount تقوم بعد
السجلات في أي من الحقول المذكورة ، أما إذا استخدمنا أل ( + ) فان الدالة تقوم بعد
السجلات في كل الحقول المذكورة .
مثال :
|
ملاحظة : أل
ampersand أي أل (&) هي أفضل معامل يمكن استخدامه في إلصاق النصوص ، و يجب تجنب
استخدام أل (+) إلا في حالة جمع الأرقام ، إلا إذا كنت تريد نشر قيم أل null داخل
التعبير
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في حسابات الدالة ،
و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر File أو
بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل Update .
مثال :
|
و المثال يعني نقوم
بالعد لحقل السعر في جدول الطلبيات بشرط أن المنتج = mouse
, يلاحظ أن القيمة
النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط رقمي لا توضع
|
DLookup
Method
تستخدم دالة DLookup للحصول علي قيمة حقل محدد من مجموعة سجلات (مجال)
.
و يمكن استخدام هذه الدالة في كود الفيجوال بيزيك أو في ماكرو أو في استعلام
أو في عنصر تحكم به قيمة محسوبة في نموذج أو تقرير. و يكون نوع البيانات للقيمة
الناتجة منها Variant
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل الذي يحوي البيانات التي تريد إعادتها بواسطة هذه
الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة
حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج
، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم
المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من دوال المجال
التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات
تعيد الدالة DLookup قيمة وحيدة بناء علي
المعايير التي تحددها في جزء أل criteria في الدالة ، و هذا الجزء كما ذكرنا خياري
، فإذا لم نحدد المعيار فان الدالة تعيد قيمة عشوائية من ضمن المجال.
إذا لم
يوجد سجل يوفي الشروط المحددة في المعيار ، فان الدالة DLookup تعيد قيمة Null
.
إذا حقق أكثر من سجل المعيار المطلوب فان الدالة ااا تعيد أول حدوث لتحقيق
الشرط ، أي قيمة الحقل في أول سجل يحقق المعيار ، علي الرغم من وجود سجلات أخري
تحققه . لذا يفضل تحديد الشرط بدقة بحيث يعيد سجل وحيد
Dim varX As
Variant
|
يمكن استخدام هذه
الدالة كمعيار في الاستعلام العادي أو كقيمة محسوبة في استعلام تحديث
يمكنك
استخدام DLookup لإظهار قيمة حقل ليس من ضمن البيانات في مصدر بيانات النموذج أو
التقرير
لنفرض أن لديك نموذج تفاصيل الطلبيات و هو مبني علي جدول تفاصيل
الطلبيات ، و تريد إدراج اسم المنتج من جدول المنتجات في مربع نص علي النموذج، بحيث
يكون بالطبع يساوي رقم المنتج الذي يظهر في مربع نص آخر علي النموذج اسمه
ProductID. فنضع الكود التالي في مربع النص الذي نريد إظهار الاسم
فيه
|
بالرغم من أنك
تستطيع الحصول علي قيمة حقل في جدول مرتبط باستخدام DLookup ، إلا أنه ينصح في هذه
الحالة بعمل استعلام مبني علي الجدولين و استخدامه كمصدر لبيانات النموذج أو
التقرير.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في حسابات الدالة ، و
لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر File أو بالانتقال
إلي السجل التالي ، أو باستخدام طريقة أل Update .
DMax Method
تستخدم دالة DMax للحصول
علي القيم القصوى في مجموعة سجلات ( مجال ) .
و يمكن استخدام هذه الدالة في كود
الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة في نموذج
أو تقرير. و يكون نوع البيانات للقيمة الناتجة منها Variant
صيغة الدالة
:
|
Expr : قيمة نصية تعرف الحقل الذي يحوي البيانات التي تريد إعادة القيمة القصوى
لها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام
، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر
تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون
دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من
دوال المجال التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات
الدالة DMax تعيد أقصي قيمة تحقق المعيار
المحدد ، و هذا في حالة الحقل الرقمي ، أما في حالة الحقل النصي فإنها تعيد أو ل أو
آخر قيمة بحسب الترتيب الأبجدي.
الدالة DMax تتجاهل قيم أل Null في حقل البحث ،
و أيضا إذا لم تجد حقل يحقق المعيار المحدد فأنها تعيد القيمة Null.
يمكن
استخدام هذه الدالة كمعيار في الاستعلام العادي أو كقيمة محسوبة في استعلام
تحديث
يمكن استخدام DMax أو Max في حقل محسوب في استعلام تجميع ، في حالة DMax
يتم اختبار القيم قبل تجميعها و في حالة Max يتم التجميع ثم اختبار القيم.
إذا
كنت تريد ببساطة حساب أقصي قيمة في مجال محدد فاستخدم الدالة Max .
يمكنك
استخدام DMax لإظهار أقصي قيمة حقل ليس من ضمن البيانات في مصدر بيانات النموذج أو
التقرير.
بالرغم من أنك تستطيع الحصول علي قيمة حقل في جدول مرتبط باستخدام DMax
، إلا أنه ينصح في هذه الحالة بعمل استعلام مبني علي الجدولين و استخدامه كمصدر
لبيانات النموذج أو التقرير.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في
حسابات الدالة ، و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر
File أو بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل Update .
يمكنك
استخدام DMax في مربع نص حينما تريد تحديد معيار لتقليص المجال الذي تنفذ عليه
الدالة
مثال :
|
و المثال يعني أننا
نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج = mouse
,
يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط رقمي لا
توضع
|
مثال آخر
:
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم إحاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
DMin Method
تستخدم دالة DMin للحصول
علي القيم الدنيا في مجموعة سجلات ( مجال ) .
و يمكن استخدام هذه الدالة في كود
الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة في نموذج
أو تقرير. و يكون نوع البيانات للقيمة الناتجة منها Variant
صيغة الدالة
:
|
Expr : قيمة نصية تعرف الحقل الذي يحوي البيانات التي تريد إعادة القيمة الدنيا
لها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام
، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر
تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون
دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من
دوال المجال التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات
الدالة DMin تعيد أقل قيمة تحقق المعيار
المحدد ، و هذا في حالة الحقل الرقمي ، أما في حالة الحقل النصي فإنها تعيد أو ل أو
آخر قيمة بحسب الترتيب الأبجدي.
الدالة DMin تتجاهل قيم أل Null في حقل البحث ،
و أيضا إذا لم تجد حقل يحقق المعيار المحدد فإنها تعيد القيمة Null.
يمكن
استخدام هذه الدالة كمعيار في الاستعلام العادي أو كقيمة محسوبة في استعلام
تحديث
يمكن استخدام DMin أو Min في حقل محسوب في استعلام تجميع ، في حالة DMin
يتم اختبار القيم قبل تجميعها و في حالة Min يتم التجميع ثم اختبار القيم.
إذا
كنت تريد ببساطة حساب أقصي قيمة في مجال محدد فاستخدم الدالة Min .
يمكنك
استخدام DMin لإظهار أقل قيمة حقل ليس من ضمن البيانات في مصدر بيانات النموذج أو
التقرير.
بالرغم من أنك تستطيع الحصول علي قيمة حقل في جدول مرتبط باستخدام DMin
، إلا أنه ينصح في هذه الحالة بعمل استعلام مبني علي الجدولين و استخدامه كمصدر
لبيانات النموذج أو التقرير.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في
حسابات الدالة ، و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر
File أو بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل Update .
يمكنك
استخدام DMin في مربع نص حينما تريد تحديد معيار لتقليص المجال الذي تنفذ عليه
الدالة
مثال :
|
و المثال يعني أننا
نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج = mouse
,
يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط رقمي لا
توضع
|
مثال آخر
:
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم إحاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
DStDev Method
تستخدم دالة DStDev
للحصول علي الانحراف المعياري لمجموعة سجلات ( مجال ) .
و يمكن استخدام هذه
الدالة في كود الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة
محسوبة في نموذج أو تقرير.
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل الرقمي الذي يحوي البيانات التي تريد حساب الانحراف
المعياري لها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو
استعلام ، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ،
عنصر تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن
تكون دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة
من دوال المجال التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي
تمثل المجال ، و يمكن أن تكون جدول أو استعلام
و كل من Expr و Domain قيم
إجبارية لابد من إدراجها في الدالة ، أما القيمة التالية Criteria فهي
خيارية
Criteria : قيمة خيارية ( قد توضع و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال
تطبيق الدالة ، و يمكن اعتبارها كشرط مناظر ل WHERE في عبارة SQL ، و في حالة عدم
إدراجها يتم تطبيق الدالة علي المجال بأكمله.
في حالة إدراج حقل في هذا المعيار
و هذا الحقل غير مدرج في المجال ، تكون القيمة المعادة من الدالة null ، لذا أي حقل
موجود في المعيار Criteria يجب أن يكون أيضا مدرجا في المجال.
ملاحظات
تستخدم هذه الدالة لحساب الانحراف المعياري لعينة من السكان
إذا كان المجال
المحدد يحوي أقل من عدد 2 سجل ، فان هذه الدالة تكون قيمتها Null مما يدل علي أن
الانحراف المعياري لم يمكن حسابه.
يمكن استخدام هذه الدالة كمعيار في الاستعلام
العادي أو كقيمة محسوبة في استعلام تحديث
يمكن استخدام DStDev أو StDev في حقل
محسوب في استعلام تجميع ، في حالة DStDev يتم الحساب قبل التجميع و في حالة StDev
يتم التجميع ثم الحساب .
إذا كنت تريد ببساطة حساب أقصي قيمة في مجال محدد
فاستخدم الدالة StDev.
القيمة المعادة من هذه الدالة تكون من نوع Double . و يجب
مراعاة ذلك عند إدخالها في عمليات حسابية.
القيم التي لم يتم حفظها بعد في
السجلات لا تدخل في حسابات الدالة ، و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك
باختيار حفظ من أمر File أو بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل
Update.
يمكنك استخدام DStDev في مربع نص حينما تريد تحديد معيار لتقليص المجال
الذي تنفذ عليه الدالة
مثال :
|
و المثال يعني أننا
نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج = mouse
,
يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط رقمي لا
توضع
|
مثال آخر
:
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم إحاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
DStDevP Method
تستخدم دالة DStDevP
للحصول علي الانحراف المعياري لمجموعة سجلات ( مجال ) .
و يمكن استخدام هذه
الدالة في كود الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة
محسوبة في نموذج أو تقرير.
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل الرقمي الذي يحوي البيانات التي تريد حساب الانحراف
المعياري لها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو
استعلام ، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ،
عنصر تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن
تكون دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة
من دوال المجال التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة
السجلات التي تمثل المجال ، و يمكن أن تكون جدول أو استعلام
و كل من Expr و
Domain قيم إجبارية لابد من إدراجها في الدالة ، أما القيمة التالية Criteria فهي
خيارية
Criteria : قيمة خيارية ( قد توضع و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال
تطبيق الدالة ، و يمكن اعتبارها كشرط مناظر ل WHERE في عبارة SQL ، و في حالة عدم
إدراجها يتم تطبيق الدالة علي المجال بأكمله.
في حالة إدراج حقل في هذا المعيار
و هذا الحقل غير مدرج في المجال ، تكون القيمة المعادة من الدالة null ، لذا أي حقل
موجود في المعيار Criteria يجب أن يكون أيضا مدرجا في المجال.
ملاحظات
تستخدم هذه الدالة لحساب الانحراف المعياري للسكان ( و ليس لعينة من السكان
)
إذا كان المجال المحدد يحوي أقل من عدد 2 سجل ، فان هذه الدالة تكون قيمتها
Null مما يدل علي أن الانحراف المعياري لم يمكن حسابه.
يمكن استخدام هذه الدالة
كمعيار في الاستعلام العادي أو كقيمة محسوبة في استعلام تحديث
يمكن استخدام
DStDevP أو StDevP في حقل محسوب في استعلام تجميع ، في حالة DStDevP يتم الحساب قبل
التجميع و في حالة StDevP يتم التجميع ثم الحساب .
إذا كنت تريد ببساطة حساب
أقصي قيمة في مجال محدد فاستخدم الدالة StDevP.
القيمة المعادة من هذه الدالة
تكون من نوع Double . و يجب مراعاة ذلك عند إدخالها في عمليات حسابية.
القيم
التي لم يتم حفظها بعد في السجلات لا تدخل في حسابات الدالة ، و لكن لإدخالها لابد
من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر File أو بالانتقال إلي السجل التالي
، أو باستخدام طريقة أل Update.
يمكنك استخدام DStDevP في مربع نص حينما تريد
تحديد معيار لتقليص المجال الذي تنفذ عليه الدالة
مثال :
|
و المثال يعني
أننا نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج =
mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط
رقمي لا توضع
|
مثال آخر
:
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم احاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
DSum Method
تستخدم دالة DSum للحصول
علي المجموع لمجموعة سجلات ( مجال ) .
و يمكن استخدام هذه الدالة في كود
الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة في نموذج
أو تقرير.
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل الرقمي الذي يحوي البيانات التي تريد حساب الإجمالي
لها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام
، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر
تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون
دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من
دوال المجال التجميعية الأخرى
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
يمكنك استخدام هذه الدالة في في تعبير محسوب في
استعلام لحساب إجمالي المبيعات التي قام بها مندوب معين ، أو في عنصر تحكم للحصول
علي القيمة التراكمية للمبيعات لمنتج معين ( هذا في النموذج ، أما في التقرير فيمكن
استخدام خاصية running sum لمربع النص للحصول علي القيمة التراكمية بدون Dsum ) .
إذا لم توجد سجلات تحقق المعيار المحدد أو كان المجال لا يحوي سجلات ، فان قيمة
الدالة تكون Null.
يمكن استخدام هذه الدالة كمعيار في الاستعلام العادي أو كقيمة
محسوبة في استعلام تحديث
يمكن استخدام DSum أو Sum في حقل محسوب في استعلام
تجميع ، في حالة DSum يتم الحساب قبل التجميع و في حالة Sum يتم التجميع ثم الحساب
.
يمكنك استخدام DSum لإظهار أقل قيمة حقل ليس من ضمن البيانات في مصدر بيانات
النموذج أو التقرير.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في
حسابات الدالة ، و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر
File أو بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل Update .
مثال :
|
و المثال يعني
أننا نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج =
mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط
رقمي لا توضع
|
مثال آخر
:
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم إحاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
DVar Method
تستخدم دالة DVar
للحصول علي تقديرات التنوع لمجموعة سجلات ( مجال ) .
و يمكن استخدام هذه الدالة
في كود الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة
في نموذج أو تقرير.
تستخدم هذه الدالة في تحليل التنوع خلال عينة من السكان ،
مثلا حساب التنوع في نتائج اختبارات مجموعة من الطلاب.
صيغة الدالة
:
|
Expr : قيمة نصية تعرف الحقل
الرقمي الذي يحوي البيانات التي تريد حساب التنوع لها بواسطة هذه الدالة ، و هي
يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة حسابية علي هذا
الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج ، ثابت ، أو
دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو
دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية الأخرى
. و يلاحظ أن أي حقل يرد في هذا الجزء من الدالة لابد أن يكون رقمي
.
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات
إذا كان المجال المحدد يحوي أقل من
عدد 2 سجل ، فان هذه الدالة تكون قيمتها Null مما يدل علي أن الانحراف المعياري لم
يمكن حسابه.
يمكن استخدام هذه الدالة كمعيار في الاستعلام العادي أو كقيمة
محسوبة في استعلام تحديث
يمكن استخدام DVar أو Var في حقل محسوب في استعلام
تجميع ، في حالة DVar يتم الحساب قبل التجميع و في حالة Var يتم التجميع ثم الحساب
.
إذا كنت تريد ببساطة حساب أقصي قيمة في مجال محدد فاستخدم الدالة
Var.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في حسابات الدالة ، و
لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر File أو بالانتقال
إلي السجل التالي ، أو باستخدام طريقة أل Update.
يمكنك استخدام DVar في مربع نص
حينما تريد تحديد معيار لتقليص المجال الذي تنفذ عليه الدالة
مثال :
|
و المثال يعني
أننا نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج =
mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط
رقمي لا توضع
|
مثال آخر
:
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم إحاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
DVarP Method
تستخدم دالة DStDev للحصول
علي الانحراف المعياري لمجموعة سجلات ( مجال ) .
و يمكن استخدام هذه الدالة في
كود الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة في
نموذج أو تقرير.
تستخدم هذه الدالة في تحليل التنوع لمجموع السكان ( و ليس عينة
من السكان )
صيغة الدالة :
|
Expr : قيمة نصية تعرف الحقل الرقمي الذي يحوي البيانات التي تريد حساب التنوع
لها بواسطة هذه الدالة ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام
، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر
تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون
دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من
دوال المجال التجميعية الأخرى . و يلاحظ أن أي حقل يرد في هذا الجزء من الدالة لابد
أن يكون رقمي .
Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول
أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما
القيمة التالية Criteria فهي خيارية
Criteria : قيمة خيارية ( قد توضع و
قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط
مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال
بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ،
تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن
يكون أيضا مدرجا في المجال.
ملاحظات
إذا كان المجال المحدد يحوي أقل من
عدد 2 سجل ، فان هذه الدالة تكون قيمتها Null مما يدل علي أن الانحراف المعياري لم
يمكن حسابه.
يمكن استخدام هذه الدالة كمعيار في الاستعلام العادي أو كقيمة
محسوبة في استعلام تحديث
يمكن استخدام DVarP أو VarP في حقل محسوب في استعلام
تجميع ، في حالة DVarP يتم الحساب قبل التجميع و في حالة VarP يتم التجميع ثم
الحساب .
إذا كنت تريد ببساطة حساب أقصي قيمة في مجال محدد فاستخدم الدالة VarP
.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في حسابات الدالة ، و لكن
لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر File أو بالانتقال إلي
السجل التالي ، أو باستخدام طريقة أل Update.
يمكنك استخدام DVarP في مربع نص
حينما تريد تحديد معيار لتقليص المجال الذي تنفذ عليه الدالة
مثال :
|
و المثال يعني
أننا نريد إظهار أقصي قيمة لحقل السعر في جدول الطلبيات بشرط أن المنتج =
mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط
رقمي لا توضع
|
مثال
آخر :
في حالة كون الشرط حقل تاريخ موجود علي عنصر تحكم في نموذج ( مربع نص )
:
|
و هنا نلاحظ أن
عنصر التحكم المسمي OrderDate الموجود علي نموذج orders لم يتم إحاطته ب "" ، و ذلك
لأن القيمة به متغيرة و تتغير مع تغير السجلات ، و لو أحيطت ب "" لعوملت علي أنها
قيمة نصية ثابتة .
أيضا نلاحظ أن القيمة المعادة من عنصر التحكم نحيطها ب # و
ذلك لأنها من نوع تاريخ.
|
مثال بالأكسس 97 |
الأمثلة مضغوطة تحتاج إلى برنامج فك الضغط انقر هنا لتحميل البرنامج |
مثال بالأكسس 2000 |